import { HTTP } from '../utils/http';
import { data } from './cartData';

class CartModel extends HTTP {
  getCartList(uid) {
    //use promise
    return new Promise((resolve, reject) => {
      // this.ajax({
      //   url: 'Shopping_cart/getCartsList',
      //   type: 'POST',
      //   data: { uid },
      //   dataType: 'JSON',
      //   success:  (data) => {
      //     resolve(data);
      //   }
      // });
      resolve(data);
    })
  }

  updateCartNum(id, num) {
    //use promise
    return new Promise((resolve, reject) => {
      // this.ajax({
      //   url: 'Shopping_cart/updateCartNum',
      //   type: 'POST',
      //   data: { id, num },
      //   dataType: 'JSON',
      //   success:  (data) => {
      //     resolve(data);
      //   }
      // });
      resolve(data);
    })
  }

  removeCartItem(id) {
    return new Promise((resolve, reject) => {
      // this.ajax({
      //   url: 'Shopping_cart/removeCartItem',
      //   type: 'POST',
      //   data: { id },
      //   dataType: 'JSON',
      //   success:  (data) => {
      //     resolve(data);
      //     //return data = {msg: 'ok', msg_code: '200'}
      //   }
      resolve({ msg: 'ok', msg_code: '200' });
    });

  }

  //purchase
  purchaseCart(uid, gids) {
    return new Promise((resolve, reject) => {
      // this.ajax({
      //   url: 'Shopping_cart/purchaseCart',
      //   type: 'POST',
      //   data: { id, gids},
      //   dataType: 'JSON',
      //   success:  (data) => {
      //     resolve(data);
      //     //return data = {msg: 'ok', msg_code: '200'}
      //   }
      resolve({ msg: 'ok', msg_code: '200' });
    });
  }

}

export { CartModel };